package com.excel.validators.core.decorative.inner;

import java.io.File;
import java.io.InputStream;

/**
 * @author wangxiaoliang10
 *
 * 2017年8月29日
 */
public interface ImportHandler {

		/**
		 * 通过excel文件创建namespace为default 的excel实例对象
		 * @param newfile a excel newfile
		 * @return ExcelHandler
		 */
		ImportEntry importExcel(File newfile);
	
		/**
		 * 通过输入流创建namespace为default 的excel实例对象
		 * @param instream import a input stream
		 * @return
		 */
		ImportEntry importExcel(InputStream instream);
		
		/**
		 * 根据命名空间 及 excel文件 生成对应的模型的excel实例
		 * @param newfile a excel newfile
		 * @return ExcelHandler
		 */
		ImportEntry importExcel(String namespace, File newfile, int worksheet) ;
	
		/**
		 * 根据命名空间 及 流数据 生成对应的模型的excel实例
		 * @param instream import a input stream
		 * @return
		 */
		ImportEntry importExcel(String namespace , InputStream instream);
		
		
}
